﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//
using ddcCajamarca.Repository.Post.Service;
using ddcCajamarca.Repository.Post;
using ddcCajamarca.BusinessLogic.Post.Service;
using Microsoft.Practices.Unity;
using ddcCajamarca.BusinessEntities.Post;
namespace ddcCajamarca.BusinessLogic.Post
{
    public class NotaInformativaBL: INotaInformativaBL
    {
        [Dependency]
        public INotaInformativaRepository repository { get; set; }

        public IEnumerable<NotaInformativa> SelectAllNotaInformativaByEvento(int id)
        {
            return repository.SelectAllNotaInformativaByEvento(id);
        }

        public NotaInformativa SelectNotaInformativaById(int id)
        {
            return repository.SelectNotaInformativaById(id);
        }

        public void EditNotaInformativa(NotaInformativa nota)
        {
            repository.EditNotaInformativa(nota);
        }

        public void AddNotaInformativa(NotaInformativa nota)
        {
            repository.AddNotaInformativa(nota);
        }

        public void DeleteNotaInformativa(int id)
        {
            repository.DeleteNotaInformativa(id);
        }


        public IEnumerable<NotaInformativa> SelectAllNotaInformativa()
        {
            return repository.SelectAllNotaInformativa();
        }


        public IEnumerable<NotaInformativa> SelectAllNotaInformativaByCriterioAndFechas(string criterio, DateTime? fechInicio, DateTime? fechFin)
        {
            return repository.SelectAllNotaInformativaByCriterioAndFechas(criterio, fechInicio, fechFin);
        }
    }
}
